package com.wudl.govern.domain;

import lombok.Data;

/**
 * 字段
 *
 * @author wudl
 */
@Data
public class MetaColumn {

    /**
     * 主键
     */
    private Integer columnId;

    /**
     * 全名称
     */
    private String columnFullName;

    /**
     * 名称
     */
    private String columnName;

    /**
     * 短名
     */
    private String shortName;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 是否为主键的一部分  0  不是  ，1 代表是，
     */
    private Integer partOfPrimaryKey;

    /**
     * 是否为唯一索引的一部分
     */
    private Integer partOfUniqueIndex;

    /**
     * 引用列
     */
    private String referencedColumn;

    /**
     * 数据类型
     */
    private String type;

    /**
     * 原始序号
     */
    private Integer ordinalPosition;

    /**
     * 精度
     */
    private Integer precision;

    /**
     * 比例
     */
    private Integer scale;

    /**
     * 是否可空
     */
    private String nullable;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 备注信息（平台添加的）
     */
    private String remarksExt;

    /**
     * 属性Map
     */
    private String attributeMap;

    /**
     * 0：表的列  1：视图的列 
     */
    private Integer fromType;

    /**
     * 0无效 1有效
     */
    private Integer dataState;

    /**
     * 表id或者视图id或者存储过程id
     */
    private Integer metaTableId;

    /**
     * 元目录id
     */
    private Integer metaDirId;

    /**
     * 数据库目录id
     */
    private Integer metaDbDirId;

    /**
     * 存储过程的列类型
     */
    private Integer procColumnType;

    /**
     * 最后操作： 0 初始状态  1新增，2修改，3删除
     */
    private Integer lastOperation;

    /**
     * 0:初始状态 1待审核  2审核通过 3审核不通过
     */
    private Integer lastOperationStatus;

    /**
     * 客户录入列的ID
     */
    private Integer customColumnId;

    /**
     * 脱敏表达式
     */
    private String desensitiveExpression;

    /**
     * 是否脱敏1:是，0:否
     */
    private Integer desensitiveType;

    /**
     * 脱敏符号
     */
    private String desensitiveCode;

    /**
     * 1:字段,2:索引,3:外键,4:触发器
     */
    private Integer contentType;

    /**
     * version
     */
    private Integer version;

    /**
     * 开始脱敏格式
     */
    private Integer desensitiveStart;

    /**
     * 结束脱敏格式
     */
    private Integer desensitiveEnd;

    /**
     * 脱敏原因
     */
    private String desensitiveReason;

    /**
     * 是否脱敏序号1:是，0:否
     */
    private Integer desensitiveNumber;

}